# 如果字符串本身包括单引号，则定义的时候不能使用 单引号
str1= "I'm xiaoming"
print(str1)

# 转义字符 \' \"用法
str2 = 'I\'m 小明'
print(str2)

# 下标（索引）;下标为-1则表示容器中最后一个位置
str3='hello'
for i in range(len(str3)):
    print(i,'----',str3[i])

# 切片
str4='abcdefg'
# 取出前四个字符
print(str4[:4])
# 取出后四个字符
print(str4[-4:])
# 跳一个取
print(str4[::2])
# 反转字符串
print(str4[::-1])

# 字符串的查找
str5='hello python'
print(str5.find('python'))#能找到子字符串
print(str5.find('world'))#不能找到子字符串则返回-1

# 字符串的替换
str6='hello world'
if str6.find('world')!=-1:
    str7=str6.replace('world','python')
    print(str7)
else:
    print('未找到目标字符串')
print('------')
# 拆分字符串
str8='hello python\tand world\nitheima'
str8.split()#默认空格;
str9=str8.split()#拆分后是一个列表
print(str8,str9)
# print(str8.split('&'))
str11='d hsa\nldlk'
print(str11.split())

# 拼接字符串
print('------')
print(str9)
ls=["a","b","c"]#列表中的数据必须全是字符串
result='--'.join(ls)
print(result)